package com.example.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.entity.Post;

import java.util.List;

public interface PostService extends IService<Post> {
    /**
     * 分页获取帖子列表
     */
    IPage<Post> getPostPage(Integer pageNum, Integer pageSize, Long categoryId);
    
    /**
     * 增加帖子浏览量
     */
    boolean incrementViewCount(Long postId);
    
    /**
     * 增加帖子点赞数
     */
    boolean incrementLikeCount(Long postId);
    
    /**
     * 获取帖子详情
     */
    Post getPostDetail(Long postId);

    List<Post> all();
}